import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class MyFirstFrame extends JFrame {
	JTextField jtf1;
	JTextField jtf2;
	MyFirstFrame(){	
			//создание контейнера верхнего уровня
		JFrame jfrm = new JFrame("My First Frame");	
			//установка диспетчера компоновки
		jfrm.setLayout(new FlowLayout());
			//установка начальных размеров
		jfrm.setSize(400,300);
			//завершение программы при закрытии окна
		jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			//создание двух полей редактирования
		jtf1 = new JTextField(30);
		jtf2 = new JTextField(30);
			//создание метки
		final JLabel jlab = new JLabel("My First Swing");
			//создание двух кнопок
		JButton jbtnOk = new JButton("Ok");
		JButton jbtnCancel = new JButton("Cancel");
			//включение в состав содержимого
		jfrm.add(jtf1);
		jfrm.add(jtf2);
		jfrm.add(jbtnOk);
		jfrm.add(jbtnCancel);
		jfrm.add(jlab);
			//Отображение фрейма
		jfrm.setVisible(true);
			//обработка событий c кнопками
		jbtnOk.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				jlab.setText("Ok button was pressed");
			}
		});
		jbtnCancel.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				jlab.setText("Cancel button was pressed");
			}
		});
	}
}
			
			
		
		
		
